class Category < ActiveRecord::Base
  
  #Validacion para que los campos requeridos no sean nulos
  validates_presence_of :name
  validates_presence_of :category_type

  #Validacion para que exista un limite para la entrada de datos
   validates_length_of :name, :maximum=>15, :message=>"Max lenght it's %d characters"

  #Se realiza un tipo de validacion para que el login(correo) sea unico
  #y no este repetido
  validates_uniqueness_of :name


  #Con esta funcion se cambia los nombres de los atributos que salen por defauyt
  #en el cuadro de errores que trae ruby
  HUMAN_ATTRIBUTES = {
    :name    => "Category Name",
    :category_type => "Type Category"
   
  }

  def self.human_attribute_name(attr)
    HUMAN_ATTRIBUTES[attr.to_sym] || super
  end



  #Relaciones con respecto a la cardinalidad de las tablas con respecto a la
  #de datos.
  belongs_to :administrator
  has_many :events
end